
#ifndef INDICEINVERTIDO_H_INCLUDED
#define INDICEINVERTIDO_H_INCLUDED

#include "tst.h"
#include "multiwayTrie.h"
#include "Le_Arquivo.h"
#include "tabeladeSimbolos.h"

class IndiceInvertido{
    private:
        TrieMultiway * tm;
        TST * tst;
        TabeladeSimbolos * tabela;
        void imprime(Documento * doc);
        float Wij(int f, int N, int Dj);
        Documento* ordena(TabeladeSimbolos * tabelaDoctosRelevancia);
    public:
        float limiteRelevancia;
        IndiceInvertido(TrieMultiway* tm, TST* tst, TabeladeSimbolos* tabela);
        void buscaMultiway(char * fraseBuscada);
        void buscatst(char * fraseBuscada);

        ~IndiceInvertido();
};
#endif//INDICEINVERTIDO_H_INCLUDED
